linux重定向操作符 ( 管道命令 ): | 您所在的位置:网站首页 › linux 追加输出重定向 › linux重定向操作符 ( 管道命令 ): |
重定向操作符 ( 管道命令 ):|、>、>> 、&、 将命令输出写入到文件或设备(例如打印机)中,而不是写在命令提示符窗口中。
> 将命令输出添加到文件末尾而不删除文件中的信息。
>& 将一个句柄的输出写入到另一个句柄的输入中。
a.txt more a.txt del a.txt 这里利用另一管道命令>生成了一个a.txt文件作为中间环节,在用more命令查看a.txt文件后再删除a.txt文件(例十三的所有好啊作是在内存中进行的,不生成文件)。可以看出,正确使用管道命令|可以带来事半功倍的效果。 结合例十三和例十四,以及前面的例九再体会一遍:|命令的作用,就是让前一命令的输出当做后一命令的输入。 2、>、>> 这两个命令的效果从本质上来说都是一样的,他们都是输出重定向命令,说的通俗一点,就是把前面命令的输出写入到一个文件中。这两个命令的唯一区别是,>会清除掉原有文件中的内容后把新的内容写入原文件,而>>只会另起一行追加新的内容到原文件中,而不会改动其中的原有内容。例十五: echo @echo off > a.bat echo echo This is a pipeline command example. >> a.bat echo echo It is very easy? >> a.bat echo echo Believe your self! >> a.bat echo pause >> a.bat echo exit >> a.bat 依次在DOS提示符下输入以上各行命令,一行一个回车,将在当前目录下生成一个a.bat文件,里面的内容如下: @echo off echo This is a pipeline command example. echo It is very easy? echo Believe your self! pause exit 看到这里,你得到了多少信息?1、可以直接在DOS提示符下利用echo命令的写入功能编辑一个文本,而不需要专门的文本编辑工具;2、管道命令>和>>的区别如上所述。如果这里只用>命令来完成上面好啊作,最后也会生成一个a.bat,但里面的内容就只剩下最后一行exit了。所以>和>>一般都联合起来用,除非你重定向的输出只有一行,那么就可以只用>了。结合例一再仔细体会输出重定向管道命令>和>>的用法。 3、&、 |
CopyRight 2018-2019 实验室设备网 版权所有 |